home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 81
/
64er_Magazin_Sonderheft_81_19xx_Markt__Technik_de_Side_B.d64
/
f+m equalizer
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
1KB
|
58 lines
100 rem equalizer zur anpassung
105 rem bereits vorhandener rel-dateien
108 :
110 print"[147]"(NULL)(14,5)"f+m manager"
120 print(NULL)(13,6)"[192][192][192][192][192][192][192][192][192][192][192][192][192]"
130 print(NULL)(15,8)"equalizer"
140 print(NULL)(6,11)"dateiname [166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]"
150 (NULL)3:(NULL)
160 ds=65535 : fe=-1
170 gosub500
180 :
190 :
200 print(NULL)(5,16)"datensaetze werden gezaehlt !"
210 print(NULL)(13,18)"datensatz#"
220 (NULL)"i"
230 (NULL) s0$
240 gosub600
250 for i=1tods
260 (NULL) i,1,a$ : input#127,er
270 if er<>50 then print(NULL)(23,18);i : next
280 (NULL)
290 (NULL) "s:"+left$(s0$,15)+"+"
300 print"[147]"(NULL)(2,0)"datensaetze:"i"datensatzlaenge:"s1$
310 :
320 print(NULL)(9,3)"anzahl der felder ? ";
330 (NULL) 2,fe :dim fe(fe)
340 iffe=1thenfe(1)=asc(a$):goto450
350 :
360 for j=1to fe
370 printtab(10)"max. feldlaenge :"val(s1$)-a
380 printtab(10)"feld";j;tab(19)"laenge : ";
390 (NULL) 3,fe(j)
400 if fe(j)=0 then printtab(11)"null nicht erlaubt":goto370
410 if a+fe(j) > val(s1$) then printtab(16)"zu lang !":goto370
420 a=fe(j)+a
430 next
440 :
450 printtab(9)"file wird geschrieben!"
460 ds=i-1 : gosub500
470 close15
480 end
490 :
500 open1,8,1,left$(s0$,15)+"+"
510 print#1, chr$(ds-int(ds/256)*256);
520 print#1, chr$(ds/256);
530 if fe=-1 then print#1,chr$(1);chr$(1);:goto580
540 print#1, chr$(fe);
550 for k=1tofe
560 print#1, chr$(fe(k));
570 next
580 close1
590 return
600 open15,8,15
610 print#15,"m-r"chr$(200)chr$(0)
620 get#15,a$
630 s1$=str$(asc(a$))
640 return